home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / program / ctlib100.zip / INSTALL.LZH / CONTENTS.TXT < prev    next >
Text File  |  1996-10-12  |  8KB  |  153 lines

  1.  
  2. Introduction . . . . . . . . . . . . . . . . . . . . . . .1
  3.         What is the Containers Library?. . . . . . . . . .1
  4.         What you need to know. . . . . . . . . . . . . . .3
  5.         Documentation overview . . . . . . . . . . . . . .4
  6.            Using this manual . . . . . . . . . . . . . . .4
  7.            Using Online help . . . . . . . . . . . . . . .5
  8.         Manual conventions . . . . . . . . . . . . . . . .5
  9.         Additional information . . . . . . . . . . . . . .6
  10.  
  11. Part I:  The shared programming interface
  12.  
  13. Chapter 1  Overview of the Containers Library. . . . . . .7
  14.         The Containers Library architecture. . . . . . . .7
  15.         What is data?. . . . . . . . . . . . . . . . . . .8
  16.         What is data access? . . . . . . . . . . . . . . .9
  17.            The base object: TContainer . . . . . . . . . 10
  18.            Linear containers . . . . . . . . . . . . . . 10
  19.               Linear data structures . . . . . . . . . . 10
  20.               The function of TSequence. . . . . . . . . 11
  21.               Sorted linear containers . . . . . . . . . 12
  22.            Non-linear containers . . . . . . . . . . . . 12
  23.               Non-linear data structures . . . . . . . . 13
  24.               The function of TGraph . . . . . . . . . . 14
  25.            Cursors . . . . . . . . . . . . . . . . . . . 14
  26.         What are data controls?. . . . . . . . . . . . . 15
  27.         Putting it all together. . . . . . . . . . . . . 16
  28.  
  29. Chapter 2  The base container object . . . . . . . . . . 19
  30.         Inheritance diagram. . . . . . . . . . . . . . . 19
  31.         Adding data to a container . . . . . . . . . . . 20
  32.         Deleting data from a container . . . . . . . . . 22
  33.            Deleting individual items . . . . . . . . . . 22
  34.            Deleting all items. . . . . . . . . . . . . . 23
  35.            Deleting and disposing of individual items. . 25
  36.            Deleting and disposing of all items . . . . . 25
  37.         The Count field. . . . . . . . . . . . . . . . . 25
  38.         Iterative methods. . . . . . . . . . . . . . . . 26
  39.            The ForEach iterator. . . . . . . . . . . . . 26
  40.            The ForEachThat iterator. . . . . . . . . . . 27
  41.            Conditionally deleting data . . . . . . . . . 28
  42.         The status of a container. . . . . . . . . . . . 29
  43.         Handling errors. . . . . . . . . . . . . . . . . 31
  44.         Packing a container. . . . . . . . . . . . . . . 32
  45.         Writing data-structure independent code. . . . . 33
  46.         Containers and streams . . . . . . . . . . . . . 35
  47.  
  48. Chapter 3  Linear containers . . . . . . . . . . . . . . 37
  49.         Inheritance diagram. . . . . . . . . . . . . . . 37
  50.         Using the At methods . . . . . . . . . . . . . . 38
  51.            Retrieving data using At. . . . . . . . . . . 38
  52.            Adding data using AtInsert. . . . . . . . . . 39
  53.            Replacing data. . . . . . . . . . . . . . . . 40
  54.            Deleting data . . . . . . . . . . . . . . . . 41
  55.         Moving in a linear container . . . . . . . . . . 42
  56.            First . . . . . . . . . . . . . . . . . . . . 42
  57.            Next. . . . . . . . . . . . . . . . . . . . . 42
  58.            Last. . . . . . . . . . . . . . . . . . . . . 43
  59.            Prev. . . . . . . . . . . . . . . . . . . . . 43
  60.            Seed values . . . . . . . . . . . . . . . . . 44
  61.         Iterative methods. . . . . . . . . . . . . . . . 44
  62.            The FirstThat and LastThat iterators. . . . . 45
  63.            The NextThat and PrevThat iterators . . . . . 46
  64.  
  65. Chapter 4  Non-linear containers . . . . . . . . . . . . 49
  66.         Inheritance diagram. . . . . . . . . . . . . . . 50
  67.         Using keys . . . . . . . . . . . . . . . . . . . 50
  68.         Retrieving data from a graph . . . . . . . . . . 52
  69.            KeyFirst and KeyLast. . . . . . . . . . . . . 52
  70.            ExactMatch. . . . . . . . . . . . . . . . . . 53
  71.         The CaseSensitive field. . . . . . . . . . . . . 55
  72.         Allowing duplicate keys. . . . . . . . . . . . . 55
  73.         Updating and replacing data. . . . . . . . . . . 56
  74.         Moving in a graph. . . . . . . . . . . . . . . . 57
  75.            First . . . . . . . . . . . . . . . . . . . . 58
  76.            Next. . . . . . . . . . . . . . . . . . . . . 58
  77.            Last. . . . . . . . . . . . . . . . . . . . . 59
  78.            Prev. . . . . . . . . . . . . . . . . . . . . 60
  79.         Iterative methods. . . . . . . . . . . . . . . . 61
  80.            The FirstThat and LastThat iterators. . . . . 61
  81.            KeyFirstThat and KeyLastThat. . . . . . . . . 62
  82.            The NextThat and PrevThat methods . . . . . . 63
  83.            Find and FindThat . . . . . . . . . . . . . . 64
  84.  
  85. Part II:  Using the containers
  86.  
  87. Chapter 5  Before using the containers.... . . . . . . . 67
  88.         General information. . . . . . . . . . . . . . . 67
  89.         Storing non-objects. . . . . . . . . . . . . . . 68
  90.         Sorted Containers. . . . . . . . . . . . . . . . 69
  91.  
  92. Chapter 6  Collections . . . . . . . . . . . . . . . . . 71
  93.         What are collections?. . . . . . . . . . . . . . 71
  94.         Huge collections . . . . . . . . . . . . . . . . 72
  95.               Creating a collection. . . . . . . . . . . 72
  96.               Using the collection . . . . . . . . . . . 73
  97.               Iterative methods. . . . . . . . . . . . . 74
  98.               Using DoneItem . . . . . . . . . . . . . . 76
  99.         Sorted collections . . . . . . . . . . . . . . . 77
  100.         String collections . . . . . . . . . . . . . . . 78
  101.               Using Search . . . . . . . . . . . . . . . 79
  102.               Unsorted string collections. . . . . . . . 80
  103.         Stream collections . . . . . . . . . . . . . . . 81
  104.  
  105. Chapter 7  Arrays. . . . . . . . . . . . . . . . . . . . 83
  106.         What are arrays? . . . . . . . . . . . . . . . . 83
  107.         Memory based arrays. . . . . . . . . . . . . . . 85
  108.               Creating a memory based array. . . . . . . 85
  109.               Using a memory based array . . . . . . . . 86
  110.            Object arrays . . . . . . . . . . . . . . . . 87
  111.            Resizable arrays. . . . . . . . . . . . . . . 89
  112.            Sorted arrays . . . . . . . . . . . . . . . . 91
  113.         Stream arrays. . . . . . . . . . . . . . . . . . 91
  114.               Creating a stream array. . . . . . . . . . 92
  115.               Using a stream array . . . . . . . . . . . 92
  116.               Using DoneItem . . . . . . . . . . . . . . 93
  117.            Object arrays . . . . . . . . . . . . . . . . 95
  118.  
  119. Chapter 8  Linked Lists. . . . . . . . . . . . . . . . . 99
  120.         What are linked lists? . . . . . . . . . . . . . 99
  121.         Using the linked lists . . . . . . . . . . . . .100
  122.         Sorted Lists . . . . . . . . . . . . . . . . . .102
  123.  
  124. Chapter 9  Stacks and Queues . . . . . . . . . . . . . .105
  125.         What are stacks? . . . . . . . . . . . . . . . .105
  126.         Using the stacks . . . . . . . . . . . . . . . .106
  127.         What are queues? . . . . . . . . . . . . . . . .106
  128.         Using the queues . . . . . . . . . . . . . . . .107
  129.  
  130. Chapter 10  Tables . . . . . . . . . . . . . . . . . . .109
  131.         What are tables, fields and field structures?. .109
  132.         Using the Tables . . . . . . . . . . . . . . . .110
  133.            Creating a New Table. . . . . . . . . . . . .111
  134.            Initializing a table. . . . . . . . . . . . .113
  135.            Opening an Existing Table . . . . . . . . . .114
  136.         Data Management in Tables. . . . . . . . . . . .114
  137.         Object tables. . . . . . . . . . . . . . . . . .115
  138.  
  139. Chapter 11  Binary trees . . . . . . . . . . . . . . . .119
  140.         What are binary trees? . . . . . . . . . . . . .119
  141.         Using the binary trees . . . . . . . . . . . . .120
  142.  
  143. Chapter 12  B Trees. . . . . . . . . . . . . . . . . . .123
  144.         General overview . . . . . . . . . . . . . . . .123
  145.         What are B Trees?. . . . . . . . . . . . . . . .124
  146.         What are B+ Trees? . . . . . . . . . . . . . . .125
  147.         Using the B Trees. . . . . . . . . . . . . . . .126
  148.            Standard B Trees. . . . . . . . . . . . . . .127
  149.            Object B trees. . . . . . . . . . . . . . . .130
  150.         Opening an existing tree . . . . . . . . . . . .131
  151.  
  152. Index. . . . . . . . . . . . . . . . . . . . . . . . . .133
  153.